#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>

//按钮引脚编号设置
#define BUTTON 18
//LED引脚编号设置
#define R 13
#define G 19
#define B 26

void signal_handler(int signo)
{
    //清楚引脚
    digitalWrite(R,LOW);
    digitalWrite(G,LOW);
    digitalWrite(B,LOW);

    pinMode(R,INPUT);
    pinMode(G,INPUT);
    pinMode(B,INPUT);
    exit(0);
}


int main()
{
    //初始化引脚 使用BCM编码方式
    if(wiringPiSetupGpio()<0)
    {
        printf("引脚初始化失败\n");
    }

    //设置引脚为读取模式
    pinMode(BUTTON,INPUT);
    //设置引脚为输出模式
    pinMode(R,OUTPUT);
    pinMode(G,OUTPUT);
    pinMode(B,OUTPUT);

    //按下亮白灯
    while(1)
    {
        int res = digitalRead(BUTTON);
        digitalWrite(R,res);
        digitalWrite(G,res);
        digitalWrite(B,res);
    }
    return 0;
}